package cn.oms.manage.dao.persist.mapper;

import cn.oms.manage.pojo.entity.Doctor;
import cn.oms.manage.pojo.vo.DoctorListVO;
import cn.oms.manage.pojo.vo.DoctorNameListVO;
import cn.oms.manage.pojo.vo.DoctorStandardVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 处理管理员数据的Mapper接口
 *
 * @author java@tedu.cn
 * @version 0.0.1
 */
@Repository
public interface DoctorMapper extends BaseMapper<Doctor> {

    /**
     * 批量插入医生数据
     *
     * @param doctorListList 若干个医生数据的集合
     * @return 受影响的行数
     */
    int insertBatch(List<Doctor> doctorListList);

    /**
     * 根据管理员id查询管理员数据详情
     *
     * @param id 管理员id
     * @return 匹配的管理员数据详情，如果没有匹配的数据，则返回null
     */
    DoctorStandardVO getStandardById(Long id);



    /**
     * 查询管理员数据列表
     *
     * @return 管理员数据列表
     */
    List<DoctorListVO> list();

    /*查询医生姓名*/
    List<DoctorNameListVO> listDoctorName();

}
